package aplicacao;

import funcionamento.Fila;
import funcionamento.Pilha;
import funcionamento.Processador;
import funcionamento.Processo;

/** 
 * @author Gean
 * 121151418
 * @author Eduardo
 * 121151427
 */
public class Aplicacao {
/* Abaixo sao criados os processos, juntamente com suas informaçoes...
 * A fila de espera onde todos os processos sao colocados e a pilha
 * que é a estrutura auxiliar onde os processos de usuario sao colocados, e
 * por fim um Objeto da Classe Processador que fara todas as operaçoes de proces
 * sar os processos, inserçoes e retiradas de fila/pilha.
 * 
 */
    public static void main(String[] args) {
        
        Processador a = new Processador();
        Processo p1 = new Processo(10, 7, "sistema");
        Processo p2 = new Processo(20, 7, "sistema");
        Processo p3 = new Processo(30, 7, "usuario");
        Processo p4 = new Processo(40, 8, "usuario");
        Processo p5 = new Processo(50, 10, "usuario");
        
        Fila filaDeEspera = new Fila(5);
        Pilha pilhaSistema = new Pilha(5);
        
        filaDeEspera.enqueue(p1);
        filaDeEspera.enqueue(p2);
        filaDeEspera.enqueue(p3);
        filaDeEspera.enqueue(p4);
        filaDeEspera.enqueue(p5);
      
      a.percorrerFila(filaDeEspera, pilhaSistema);
      
    }
}
